home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / CALib & You… / Source / CASample / CAS_ToolPalette.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-07  |  1.7 KB  |  87 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        CAS_ToolPalette.h
  3.  
  4.     Contains:    Header file for Tool pallete routines.
  5.  
  6.     Written by:    Steve Foley
  7.  
  8.     Copyright © 1995 ComponentWorks, All rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <1>     2/14/95    SJF        first checked in
  13.                 14-Jan-95    DAS     created this file
  14.  
  15.     To Do:
  16. */
  17.  
  18. #if !defined(_H_CAS_ToolPalette)
  19. #define _H_CAS_ToolPalette
  20.  
  21.  
  22. #define WIND_ToolPalette            6969
  23. #define WDEF_ToolPalette            200
  24.  
  25. #define ToolPalette_CellH            36
  26. #define ToolPalette_CellV            36
  27. #define ToolPalette_CellCount        4
  28.  
  29.  
  30. #if defined(__cplusplus)
  31. extern "C"
  32. {
  33. #endif
  34.  
  35. /* public routines */
  36. WindowPtr ToolPalette_Create(
  37.     PicHandle    *picsReference,
  38.     short    itemCount,
  39.     short    currentItem );
  40. void ToolPalette_Dispose(
  41.     WindowPtr    targetWindow );
  42. WindowPtr ToolPalette_GetWindow( void );
  43. void ToolPalette_Render(
  44.     WindowPtr    targetWindow );
  45. Boolean ToolPalette_IsEvent(
  46.     WindowPtr    targetWindow,
  47.     EventRecord    *targetEvent );
  48. Boolean ToolPalette_DoEvent(
  49.     WindowPtr    targetWindow,
  50.     EventRecord    *targetEvent );
  51. short ToolPalette_GetSelectedCell(
  52.     WindowPtr    targetWindow );
  53. void ToolPalette_SetSelectedCell(
  54.     WindowPtr    targetWindow,
  55.     short        newIndex );
  56.  
  57. /* private routines */
  58. void ToolPalette_DoMouseDownEvent(
  59.     WindowPtr    targetWindow,
  60.     EventRecord    *targetEvent,
  61.     short        windowPart );
  62. void ToolPalette_DoCommand(
  63.     WindowPtr    targetWindow,
  64.     short        cellIndex );
  65. void ToolPalette_HighlightCell(
  66.     WindowPtr    targetWindow,
  67.     short        cellIndex );
  68. short ToolPalette_PointToCellIndex(
  69.     WindowPtr    targetWindow,
  70.     Point            location );
  71. void ToolPalette_GetCellRect(
  72.     WindowPtr    targetWindow,
  73.     short        cellIndex,
  74.     Rect            *boundsR );
  75.  
  76. WindowPtr ToolPalette_VerifyWindow(
  77.     WindowPtr    targetWindow );
  78. Boolean ToolPalette_ValidCellIndex(
  79.     short    cellIndex );
  80.  
  81. #if defined(__cplusplus)
  82. }
  83. #endif
  84.  
  85.  
  86. #endif
  87.